package edu.fudan.jwxt.dto;

import edu.fudan.jwxt.entity.Course;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

@Data
@NoArgsConstructor
public class CourseDto extends Course {     // 本质上是平行班

    private List<String> exactClassTime;    // exactClassTime 前端向后端传输的时间 前端希望后端修改或者添加的时候 [‘1-1’，‘1-2’，‘1-3’]    前后端都要
    private String timeString;              // timeString  前端展示的时间 “周一 1，2 周二 3，4” （前端在查询的时候）   前端要用
    private String teacherName;             // 老师名字 前端要用
    private String teacherId;               // 老师ID  前后端都要
    private String majorName;               // 专业名字 前端要用
    private String collegeName;             // 学院名字 前端要用
    private String courseString;            // 平行班课程序号 例:SOFT10001.01  按顺序的 .02被删除了 后面不一定会补位 前端要用
    private String classRoom;               // 教室名字  H3101
    private Integer classRoomID;             // 教室ID  一个值
    private Integer courseTeacherAid;       // course_teacher 这个表的 主键 前后端都要

    // DTO 两种情况 管理员、老师
    // DTO 操作情况 插入 修改 删除

    // 管理员
    // 插入 没有 courseTeacherAid 首先要判断 这个课程存不存在

    public CourseDto(Course course, List<String> exactClassTime, String timeString, String teacherName, String teacherId, String majorName, String collegeName, String courseString, String classRoom, Integer courseTeacherAid) {
    //    super(course);
        this.exactClassTime = exactClassTime;
        this.timeString = timeString;
        this.teacherName = teacherName;
        this.teacherId = teacherId;
        this.majorName = majorName;
        this.collegeName = collegeName;
        this.courseString = courseString;
        this.classRoom = classRoom;
        this.courseTeacherAid = courseTeacherAid;
    }

    public CourseDto(Course course) {
    }

//    public CourseDto(Course course) {
//        super(course);
//    }
}